var pedidosArray = new Array();
var cantidadArray = new Array();
var carritoIndex = 0;
	var currPage = "";
	var currWizard;
  
	var lastPage = 13;
  
	var tipoTartaPage = 1;
	var tipoMiniPiesPage = 2;
	var tipoCupcakesPage = 3;
	var tipoRogelitosPage = 4;
	var tipoMarquisePage = 5;
	var tipoTortaHeladaPage = 6;
	var tipoMarquiseHeladaPage = 7;
	var tipoTortaPage = 8;

  
function cancelWizard() {
	hideWizard();
}
	
function mas(index) {
	var cantidad = getBase(pedidosArray[index]);
	cantidadArray[index] = cantidadArray[index] + cantidad;
	document.getElementById('cantidad_td_' + index).innerHTML = cantidadArray[index];
}

function menos(index) {
	var cantidad = getBase(pedidosArray[index]);
	newCant = cantidadArray[index] - cantidad;
	if (newCant > 0) {
		cantidadArray[index] = newCant;
		document.getElementById('cantidad_td_' + index).innerHTML = cantidadArray[index];
	}
}

function borrar(index) {
	pedidosArray[index] = "";
	cantidadArray[index] = 0;
	var myTable = document.getElementById("carritoTable");
	var tBody = myTable.getElementsByTagName("TBODY")[0];
	var filaTR = document.getElementById("fila_pedido_" + index);
	tBody.removeChild(filaTR);
}

function pedirPresupuesto(cliente) {
	var pedidoST = "";
	var count = 0;
	var miniPies = 0;
	for (var i = 0; i < carritoIndex; i++) {
		if (cantidadArray[i] > 0) {
			count = count + 1;
			pedidoST = pedidoST + " (" + cantidadArray[i] + ") " + pedidosArray[i] + "<br>" ;
			if (pedidosArray[i].indexOf("mini-pies") != -1) {
				miniPies = miniPies + cantidadArray[i];
			}
		}
	}
	if (document.getElementById('direccionPedido').value == '') {
		alert("Ingrese la direccion de entrega");
		return;
	}
	if (document.getElementById('fechaPedido').value == '') {
		alert("Ingrese la fecha de entrega");
		return;
	}
	if (miniPies > 0 && miniPies < 12) {
		alert("El pedido minimo de mini-pies es de 12 unidades");
		return;
	}
	if (count == 0) {
		alert("No ha agregado nada al carrito");
		return;
	}
	var detalles = "telefono: " + document.getElementById('telefonoPedido').value + "<br>" + "email: " + document.getElementById('emailPedido').value + "<br>";
	detalles = detalles +  "direccion: " + document.getElementById('direccionPedido').value + "<br>" + "fecha: " + document.getElementById('fechaPedido').value + "<br><br>";
	mandarMail("Presupuesto para: " + detalles + pedidoST + " <br><br>cliente:" + cliente);
}

function concretarPedido(cliente) {
	var pedidoST = "";
	var count = 0;
	var miniPies = 0;
	for (var i = 0; i < carritoIndex; i++) {
		if (cantidadArray[i] > 0) {
			count = count + 1;
			pedidoST = pedidoST + " (" + cantidadArray[i] + ") " + pedidosArray[i] + "<br>" ;
			if (pedidosArray[i].indexOf("mini-pies") != -1) {
				miniPies = miniPies + cantidadArray[i];
			}
		}
	}
	if (document.getElementById('direccionPedido').value == '') {
		alert("Ingrese la direccion de entrega");
		return;
	}
	if (document.getElementById('fechaPedido').value == '') {
		alert("Ingrese la fecha de entrega");
		return;
	}
	if (miniPies > 0 && miniPies < 12) {
		alert("El pedido minimo de mini-pies es de 12 unidades");
		return;
	}
	if (count == 0) {
		alert("No ha agregado nada al carrito");
		return;
	}
	var detalles = "telefono: " + document.getElementById('telefonoPedido').value + "<br>" + "email: " + document.getElementById('emailPedido').value + "<br>";
	detalles = detalles +  "direccion: " + document.getElementById('direccionPedido').value + "<br>" + "fecha: " + document.getElementById('fechaPedido').value + "<br><br>";
	mandarMail("Pedido para: " + detalles + pedidoST + " <br><br>cliente:" + cliente);
}

function mandarMail(pedidoST) {
	var myRequest = new Request({
	    url: 'cositasdulceslp',
	    method: 'post',
	    onRequest: function(){
	    	document.getElementById('botonPresupuesto').disabled = true;
	        document.getElementById('botonPedido').disabled = true;
	    },
	    onSuccess: function(responseText){
	    	if (responseText == 'ERR') {
	    		darFeedbackError();
	    	} else {
	    		showIframe();
	    	}
	    },
	    onFailure: function(){
	    	darFeedbackError();
	    }
	});
    myRequest.send('orden=' + pedidoST);
}

function hacerPedido(pedidoST, urlDataFacebook) {
	var myRequest = new Request({
	    url: urlDataFacebook,
	    method: 'post',
	    onRequest: function(){
	        document.getElementById('botonPresupuesto').disabled = true;
	        document.getElementById('botonPedido').disabled = true;
	    },
	    onSuccess: function(responseText){
	    	mandarMail(pedidoST + '. Para usuario ' + responseText);
	    },
	    onFailure: function(){
	    	darFeedbackError();
	    }
	});
    myRequest.send();
}

function darFeedbackError() {
	alert("Su pedido no ha podido ser registrado, intente nuevamente. Si el problema persiste envie el detalle del pedido a cositas.dulces.lp@gmail.com.");
	document.getElementById('botonPresupuesto').disabled = false;
	document.getElementById('botonPedido').disabled = false;
}

function darFeedback() {
	$('pedidoTable').style.display = 'none';
	$('content').style.display = 'none';
	$('pedidoMensajePrivado').style.display = 'block';    
}

function getBase(pedidoSt) {
	if (pedidoSt.indexOf('mini-pies') != -1) {
		return 6;
	} else {
		if (pedidoSt.indexOf('rogelitos') != -1) {
			return 12;
		} else {
			if (pedidoSt.indexOf('cupcakes') != -1) {
				return 6;
			} else {
				return 1;
			}
		}
	}
}

function addToCart() {
	if(currWizard.currentPageIndex != lastPage) {
		return;
	}
	var pedidoSt = $('pedido').value;
	if ($('detallesExtra').value != '') {
		pedidoSt = pedidoSt + "(" + $('detallesExtra').value + ")";
	}
	$('detallesExtra').value = '';
	pedidosArray[carritoIndex] = pedidoSt;
	var cantidad = getBase(pedidoSt);
	cantidadArray[carritoIndex] = cantidad;
	var myTable = document.getElementById("carritoTable");
	var tBody = myTable.getElementsByTagName("TBODY")[0];
	var newTR = document.createElement('tr');
	newTR.id = "fila_pedido_" + carritoIndex;
	var pedidoTD = document.createElement('td');
	pedidoTD.id = 'pedido_td_' + carritoIndex;
	pedidoTD.align="left";
	pedidoTD.innerHTML = pedidoSt;
	newTR.appendChild (pedidoTD);
	var cantidadTD = document.createElement('td');
	cantidadTD.id = 'cantidad_td_' + carritoIndex;
	cantidadTD.align="right";
	cantidadTD.innerHTML = cantidadArray[carritoIndex];
	newTR.appendChild (cantidadTD);
	
	var masTD = document.createElement('td');
	masTD.id = 'mas_td_' + carritoIndex;
	masTD.align="center";
	masTD.innerHTML = "<a href='javascript:mas(" + carritoIndex + ")'><img src='img/action_add.png' border='0'></a>";
	newTR.appendChild (masTD);
	
	var menosTD = document.createElement('td');
	menosTD.id = 'menos_td_' + carritoIndex;
	menosTD.align="center";
	menosTD.innerHTML = "<a href='javascript:menos(" + carritoIndex + ")'><img src='img/action_remove.png' border='0'></a>";
	newTR.appendChild (menosTD);

	var borrarTD = document.createElement('td');
	borrarTD.id = 'borrar_td_' + carritoIndex;
	borrarTD.align="center";
	borrarTD.innerHTML = "<a href='javascript:borrar(" + carritoIndex + ")'><img src='img/action_delete.png' border='0'></a>";
	newTR.appendChild (borrarTD);
	
	tBody.appendChild(newTR);
	carritoIndex = carritoIndex + 1;
	currWizard.changePage(0);
	hideWizard();
	
	zebraTables = new ZebraTable();
}

function changeOtro(objSelect, otro) {
	$(otro).disabled = objSelect.value != 'otro';
	if ($(otro).disabled) {
		$(otro).value = '';
	}
}
	
function showWizard() {
	$('pedidoTable').style.display = 'none';
	$('content').style.display = 'block';
	currWizard.changePage(0);
}

function hideWizard() {
	$('pedidoTable').style.display = 'block';
	$('content').style.display = 'none';
}

function cargarEjemplo() {
	$('imgEjemplo').src = $('ejemplo').value;
}

function cargarEjemploCupcake() {
	$('imgEjemploCupcake').src = $('ejemploCupcake').value;
	}
  
     window.addEvent('domready',function() { 

     currWizard = new FormWizard('contactForm', {"createControlArea": true}, 
       { 
         
         "confirmacion": {
           "onExit":  function(target, current){ 
			if (target < current) {
				if ($('item').value == 'tarta') {
					return tipoTartaPage;
				}
				if ($('item').value == 'torta') {
					return lastPage - 1;
				}
				if ($('item').value == 'mini-pies') {
					return tipoMiniPiesPage;
				}
				if ($('item').value == 'cupcakes') {
					return tipoCupcakesPage;
				}
				if ($('item').value == 'rogelitos') {
					return tipoRogelitosPage;
				}
				if ($('item').value == 'marquise de chocolate') {
					return tipoMarquisePage;
				}
				if ($('item').value == 'marquise de chocolate helada') {
					return tipoMarquiseHeladaPage;
				}
				if ($('item').value == 'torta helada') {
					return tipoTortaHeladaPage;
				}
				return 0;
			}
           }
	    },  
           
         
         "wizardStep1": { 
           "onExit": function(target, current){
			   if (target == 0) return 0;
				var result = true;
				if ($('item').value == 'tarta') {
					return tipoTartaPage;
				}
				if ($('item').value == 'torta') {
					return tipoTortaPage;
				}
				if ($('item').value == 'mini-pies') {
					return tipoMiniPiesPage;
				}
				if ($('item').value == 'cupcakes') {
					return tipoCupcakesPage;
				}
				if ($('item').value == 'rogelitos') {
					return tipoRogelitosPage;
				}
				if ($('item').value == 'marquise de chocolate') {
					return tipoMarquisePage;
				}
				if ($('item').value == 'marquise de chocolate helada') {
					return tipoMarquiseHeladaPage;
				}
				if ($('item').value == 'torta helada') {
					return tipoTortaHeladaPage;
				}
				if ($('item').value == 'otro') {
					var textual = "Usted esta pidiendo un/a <b>"+$('itemOtro').value+"</b>";
					$('pedidoHtml').innerHTML = textual;
					$('pedido').value = textual.substring(24);
					return lastPage;
				}
				var textual = "Usted esta pidiendo un/a <b>"+$('item').value+"</b>";
				$('pedidoHtml').innerHTML = textual;
				$('pedido').value = textual.substring(24);
				return lastPage;
			}
		 },
		 
         "tartaStep1": {
           "onExit":  function(target, current){ 
			if (target < current) return 0;
            var textual = "Usted esta pidiendo una <b>tarta</b>";
			textual = textual + " de <b>" + getSelectValue('tipoTarta') + "</b>.";
			$('pedidoHtml').innerHTML = textual;
			$('pedido').value = textual.substring(textual.indexOf('<b>'));
			return lastPage;
           }
         },
         
         "miniPiesStep1": {
           "onExit":  function(target, current){ 
			if (target < current) return 0;
            var textual = "Usted esta pidiendo <b>mini-pies</b>";
			textual = textual + " de <b>" + getSelectValue('tipoMiniPie') + "</b>.";
			$('pedidoHtml').innerHTML = textual;
			$('pedido').value = textual.substring(textual.indexOf('<b>'));
			return lastPage;
           }
         },
         
         "cupcakesStep1": {
           "onExit":  function(target, current){ 
			if (target < current) return 0;
            var textual = "<table><tr><td>Usted esta pidiendo <b>cupcakes</b> de <b>" + getSelectValue('masaCupcake') + "</b>";
			textual = textual + " con relleno de <b>" + $('rellenoCupcake').value + "</b> y cubierta <b>";
			textual = textual + getSelectValue('cubiertaCupcake') + "</b>.";
			if ($('decoracionCupcake').value != '') {
				textual = textual + " Decoracion: <b>" + $('decoracionCupcake').value + "</b>.";
			}
			if ($('ejemploCupcake').value != '') {
				textual = textual + "<td><img src='" + $('ejemploCupcake').value + "' height='100' width='100'/></td>";
			}
			textual = textual + "</tr></table>";
			$('pedidoHtml').innerHTML = textual;
			var pedido = textual.replace("<table>","");
			pedido = pedido.replace("</table>","");
			pedido = pedido.replace("<tr>","");
			pedido = pedido.replace("</tr>","");
			pedido = pedido.replace("<td>","");
			pedido = pedido.replace("</td>","");
			$('pedido').value = pedido.substring(pedido.indexOf('<b>'));
			return lastPage;
           }
         },
         
         "rogelitosStep1": {
           "onExit":  function(target, current){ 
			if (target < current) return 0;
            var textual = "Usted esta pidiendo <b>rogelitos</b> rellenos <b>" + getSelectValue('rellenoRogelitos') + "</b>.";
			$('pedidoHtml').innerHTML = textual;
			$('pedido').value = textual.substring(textual.indexOf('<b>'));
			return lastPage;
           }
         },
         
         "marquiseStep1": {
           "onExit":  function(target, current){ 
			if (target < current) return 0;
            var textual = "Usted esta pidiendo una <b>marquise</b> cubierta de <b>" + getSelectValue('cubiertaMarquise') + "</b>.";
			$('pedidoHtml').innerHTML = textual;
			$('pedido').value = textual.substring(textual.indexOf('<b>'));
			return lastPage;
           }
         },
         
         "tortaHeladaStep1": {
           "onExit":  function(target, current){ 
			if (target < current) return 0;
            var textual = "Usted esta pidiendo una <b>torta helada</b>, <b>" + getSelectValue('masaTortaHelada') + "</b> relleno de ";
            if (getSelectValue('relleno1TortaHelada') == getSelectValue('relleno2TortaHelada')) {
				textual = textual + "<b>" + getSelectValue('relleno1TortaHelada') + "</b>.";
			} else {
				textual = textual + "<b>" + getSelectValue('relleno1TortaHelada') + "</b> y <b>" + getSelectValue('relleno2TortaHelada') + "</b>.";
			}
			$('pedidoHtml').innerHTML = textual;
			$('pedido').value = textual.substring(textual.indexOf('<b>'));
			return lastPage;
           }
         },
         
         "marquiseHeladaStep1": {
             "onExit":  function(target, current){ 
  			if (target < current) return 0;
              var textual = "Usted esta pidiendo una <b>marquise helada</b> de <b>" + getSelectValue('heladosMarquise') + "</b>.";
  			$('pedidoHtml').innerHTML = textual;
  			$('pedido').value = textual.substring(textual.indexOf('<b>'));
  			return lastPage;
             }
           },
         
         "tortaStep1": {
           "onExit":  function(target, current){ 
			if (target < current) return 0;
			var test = $('tortaPersonas').value;
            if (test) return tipoTortaPage + 1;
             alert("Por favor ingrese la cantidad de personas.");
             return false;
           }
         },
         
         "tortaStep2": {
           "onExit":  function(target, current){ 
			if (target == 0) return 0;
			if (target < current) return tipoTortaPage;
			return tipoTortaPage + 2;
           }
         },
         
         "tortaStep3": {
           "onExit":  function(target, current){ 
			if (target == 0) return 0;
			if (target < current) return tipoTortaPage + 1;
            if ($('tortaMasa').value == 'budin') {
				return tipoTortaPage + 4;
			} else {
				return tipoTortaPage + 3;
			}
           }
         },
         
         "tortaStep4": {
           "onExit":  function(target, current){ 
			if (target == 0) return 0;
			if (target < current) {
				return tipoTortaPage + 2;
			}
			return tipoTortaPage + 4;
			}
         },
         
         "tortaStep5": {
           "onExit":  function(target, current){ 
			if (target == 0) return 0;
			if (target < current) {
				if ($('tortaMasa').value == 'budin') {
					return tipoTortaPage + 2;
				} else {
					return tipoTortaPage + 3;
				}
			}
			var textual = "<table><tr><td>Usted esta pidiendo un <b>" + getSelectValue('tortaMasa') + "</b>";
			textual = textual + " para <b>" + $('tortaPersonas').value + "</b> personas";
			textual = textual + ", con cubierta de <b>" + getSelectValue('tortaCubierta') + "</b>";
			if ($('tortaMasa').value != 'budin') {
				textual = textual + " y relleno de <b>" + getSelectValue('tortaRelleno') + "</b>";
			}
			textual = textual + ".";
			if ($('adorno').value != '') {
				textual = textual + " Adorno: <b>" + $('adorno').value + "</b>.";
			}
			if ($('apliques').value != '') {
				textual = textual + " Apliques: <b>" + $('apliques').value + "</b>.";
			}
			textual = textual + " Superpuesta: <b>" + $('pisos').value + "</b>.";
			textual = textual + " Forma: <b>" + $('forma').value + "</b>.</td>";
			if ($('ejemplo').value != '') {
				textual = textual + "<td><img src='" + $('ejemplo').value + "' height='100' width='100'/></td>";
			}
			textual = textual + "</tr></table>";
			$('pedidoHtml').innerHTML = textual;
			var pedido = textual.replace("<table>","");
			pedido = pedido.replace("</table>","");
			pedido = pedido.replace("<tr>","");
			pedido = pedido.replace("</tr>","");
			pedido = pedido.replace("<td>","");
			pedido = pedido.replace("</td>","");
			$('pedido').value = pedido.substring(pedido.indexOf('<b>'));
			return lastPage;
           }
         }
         
       }
     );
 });
 
 function getSelectValue(selectName) {
	 if ($(selectName).value == 'otro') {
		return $(selectName + 'Otro').value;
	 } else {
		return $(selectName).value;
	 }
 }
 
var today = new Date();
window.addEvent('domready', function(){
	new Picker.Date($('fechaPedido'), {
		timePicker: true,
		format: '%d-%m-%Y %H:%M' ,
		minDate: (today.getFullYear() + "-" + (today.getMonth() + 1) + "-" + today.getDate()),
		positionOffset: {x: 5, y: 0},
		pickerClass: 'datepicker_dashboard',
		useFadeInOut: !Browser.ie
	});
});

var zebraTables
/* do it! */
window.addEvent('domready', function() { 
 
});
